package logic

import (
	"MyBlogs/dao/mysql"
	"MyBlogs/pkg/session"
	"github.com/gin-gonic/gin"
)

type User struct {
	Name     string `json:"name" form:"name"`
	Password string `json:"password" form:"password"`
}

func GetUser(context *gin.Context) {
	var user User
	err := context.ShouldBind(&user)
	if err != nil { // 前端 获取到的数据 异常
		context.JSON(200, gin.H{
			"data": "信息读取错误",
		})
		return
	}
	ret := mysql.GetUser(user.Name)
	if ret.Id < 1 {
		context.JSON(200, gin.H{
			"data": "未查询到该用户",
		})
		return
	}

	if ret.Name == user.Name && ret.Pwd == user.Password {
		_ = session.SetSession(context, user.Name, ret.Id)
		context.JSON(200, gin.H{
			"data": "登录成功!",
		})
		return
	} else {
		context.JSON(200, gin.H{
			"data": "账号或者密码错误",
		})
		return
	}

}
